package com.demo.java.OD251_300.OD300;

import java.util.Scanner;

/**
 * @author bug菌
 * @Source 公众号：猿圈奇妙屋
 * @des： 【递增字符串】问题
 * @url： https://blog.csdn.net/weixin_43970743/article/details/146092167
 */
public class OdMain {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String str = scanner.nextLine().trim();

        // 记录A前面有多少个B，B后面有多少个A
        int a = 0;
        int lastAIndex = str.lastIndexOf("A");  // 获取最后一个A的位置
        // 遍历A前面的位置，计算所有B的数量
        for (int i = 0; i < lastAIndex; i++) {
            if (str.charAt(i) == 'B') {
                a++;  // 计算A前面有多少个B
            }
        }

        int b = 0;
        int firstBIndex = str.indexOf("B");  // 获取第一个B的位置
        // 遍历B后面的位置，计算所有A的数量
        for (int i = firstBIndex + 1; i < str.length(); i++) {
            if (str.charAt(i) == 'A') {
                b++;  // 计算B后面有多少个A
            }
        }

        // 输出修改次数的最小值
        System.out.println(Math.min(a, b));  // 输出最小修改次数
    }
}